package com.sghj.config.redis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.RedisTemplate;

import javax.annotation.PostConstruct;
import java.util.Set;

/**
 * @author ZhongKai
 * @date 2022-06-24 15:45
 */

@Configuration
public class InitInterfaceQueueConfig {
    @Autowired
    private RedisTemplate<String, String> redisTemplate;
    /**
     * 在启动项⽬时清空redis队列
     * <p>
     * PostConstruct注解的⽅法将会在依赖注⼊完成后被⾃动调⽤。
     * PostConstruct是spring框架的注解，在⽅法上加该注解会在项⽬启动的时候执⾏该⽅法，也可以理解为在spring容器初始化的时候执⾏该⽅法。
     */
    @PostConstruct
    public void init() {
        Set<String> keys = redisTemplate.keys("jenson:list-thread:" + "*");
        //System.out.println(keys);
        if (keys != null && keys.size() > 0) {
            redisTemplate.delete(keys);
            System.out.println("删除redis命名空间 jenson:list-thread 成功...");
        }
    }
}
